
public class PlanificacionPlazos {
	
	PlanificacionPlazos(int[] f, int n){
		PlanificacionPlazosDetallado(f, n);
	}
	
	public void PlanificacionPlazosDetallado(int[] f, int n){
		int s[] = new int[n];
		int k =1;
		int r;
		s[0] = 0;
		s[1] = 1;
		for(int i = 2; i <= n; i++){
			r = k;
			while(f[s[r]] > f[i] && f[s[r]]!=r){
				r = r - 1;
			}
			if(f[s[r]] <= f[i] && f[i] > r){
				for(int q=k; q >= r+1; q--){
					s[q+1] = s[q];
				}
				s[r+1] = i;
				k = k +1;
			}
		}
	}
}
